/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia.Controladoras.PersonaLegal;

import Logica.Core.PersonaLegal.Cliente;
import Persistencia.JPAControllers.ClienteJpaController;
import Persistencia.JPAControllers.exceptions.NonexistentEntityException;
import Persistencia.JPAControllers.exceptions.PreexistingEntityException;
import java.util.List;

/**
 *
 * @author Luciano
 */
public class ControladoraPersistenciaCliente {
    
    protected ClienteJpaController miJpa = new ClienteJpaController();
    
    public void crearCliente(Cliente unCliente) throws PreexistingEntityException, Exception {
        miJpa.create(unCliente);
    }
    
    public Cliente dameUnCliente(String dni) {
        return miJpa.findCliente(dni);
    }
    
    public List<Cliente> dameMisClientes() {
        return miJpa.findClienteEntities();
    }
    
    public void darDeBajaCliente(String dni) throws NonexistentEntityException, Exception {
        miJpa.destroy(dni);
    }
    
    public void eliminarCliente(Cliente unCliente) throws NonexistentEntityException, Exception {
        unCliente.setEstado(false);
        miJpa.edit(unCliente);
    }
    
    public void modificarCliente(Cliente miCliente) throws NonexistentEntityException, Exception {
        miJpa.edit(miCliente);
    }
}
